#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main()
{
	int fd;
	if ((fd = open("output", O_CREAT|O_RDWR, 0644)) == -1) {
		perror("打开或创建文件出错");
		return 1;
	}

	close(1);	// 关闭标准输出
	dup(fd);		// 复制fd到文件描述符1上
	close(fd);	// 关闭文件描述符fd

	puts("该行数据输出到文件中.");

	return 0;

}

